#include <stdio.h>

//我的方法
/*
int get_max(int x,int y,int z,int n)
{
	int m;
	m = (x > y ? x : y);
	m = (m > z ? m : z);
	m = (m > n ? m : n);
	return m;
}

int my_max(int x,int y,int z,int n,int(*p)(int,int,int,int))
{
	int ret;
	ret = p(x,y,z,n);
	return ret;
}

int main(int argc,char *argv[])
{
	int a,b,c,d;
	scanf("%d %d %d %d",&a,&b,&c,&d);
	
	int max = my_max(a,b,c,d,get_max);
	printf("max = %d\n",max);
	
	return 0;
}

*/
//老师的方法cd

#include "My_head.h"

int get_2_max(int x,int y);
int get_4_max(int a,int b,int c,int d);

int main(int argc,char *argv[])
{
	int a,b,c,d;
	scanf("%d %d %d %d",&a,&b,&c,&d);
	
	int ret = get_4_max(a,b,c,d);
	printf("max = %d\n",ret);
	
	return 0;
}